package com.ry.bhwktapp.home.ui

/**
 * kotlin 语言返回一个函数作为返回值
 */
fun main() {
    showAction1(12,"小孩子")
    showAction2(12,"小孩子")
    showAction3(12,"小孩子")
    showAction4(12,"小孩子")
//    showAction1(12,"小孩子")

    val niming_showAction5 = showAction5(88, "老人")
//    niming_showAction5就是一个匿名函数，是showAction5函数的返回值（函数）
    val showAction51 = niming_showAction5(9999, "千岁")
    println(showAction51)
}


//普通函数没有返回值
fun showAction1(age:Int,name:String){
    println("这是一个普通函数")
}

//函数返回Boolean
fun showAction2(age:Int,name:String):Boolean{
    println("这是一个普通函数")
    return true
}

//函数返回Int
fun showAction3(age:Int,name:String):Int{
    println("这是一个普通函数")
    return 200
}

//普通函数返回String
fun showAction4(age:Int,name:String):String{
    println("这是一个普通函数")
    return "登录成功！"
}


//高级函数showAction5返回一个匿名函数 (age:Int,name:String)->String
fun showAction5(age:Int,name:String):(Int,String)->String{
    println("这是一个普通函数")
    return {ag:Int,na:String->
        "这是返回了一个函数$ag  属性：$na"
    }
}